package com.kc.data.common.domain.order.dto;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

/**
 * 商品退款DTO
 */
@Data
public class BizGoodsOrderRefundDTO {
    /*退款主键id*/
    private Integer id;
    /*订单id*/
    private Integer orderId;
    /*关闭时间(过期时间)*/
    private String closeDate;
    /*退款编号*/
    private String refundNo;
    /*退款商品金额*/
    private BigDecimal goodsPrice;
    /*商品金额*/
    private BigDecimal salePrice;
    /*商品数量*/
    private BigDecimal goodsNum;
    /*退款金额*/
    private BigDecimal refundMoney;
    /*退款备注*/
    private String refundRemark;
    /*退款原因*/
    private String refundReason;
    /*退款状态*/
    private String status;
    /*凭证图*/
    @JsonIgnore
    private String refundImage;
    private List<String> refundImageList;
    /*申请时间*/
    private String createTime;
    private String express;
    private String expresscom;
    private String expresssn;
    /*用户昵称*/
    private String nickname;
    /*商品图片*/
    private String thumb;
    /*商品名称*/
    private String goodsName;
    /*规格名称*/
    private String specsName;
    /*SKU名称*/
    private String skuName;
    /*新用户红包*/
    private BigDecimal userCouponMoney;
    /*商品分销红包*/
    private BigDecimal couponMoney;

    /*进度条标识*/
    @TableField(exist = false)
    private Integer orderProgress = 0;

    /*过期时间(毫秒)*/
    @TableField(exist = false)
    private Long closeDateMs = 0l;
    /*退款类型*/
    private Integer refundType;
    /*订单号*/
    private String orderSn;

    private BigDecimal expressFee;

    private BigDecimal userWalletMoney;
    /*退款时间*/
    private String refundTime = "";
    /*商户id*/
    private Integer merchid;
    /*商品类别*/
    private Integer goodsType;
    /*景区id*/
    private Integer scenicId;
    /*订单类型*/
    private Integer orderType;

}
